package com.xiu.travel.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.baomidou.mybatisplus.annotation.IEnum;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.AllArgsConstructor;

/**
 * @author lijie
 * @date 2023/6/2 19:02
 * @description DadaCancelEnum
 */
@AllArgsConstructor
public enum DadaCancelEnum implements IEnum<Integer>
{
    /**
     * 没有配送员接单
     */
    NO_ORDER_RECEIVED(1, "没有配送员接单"),
    /**
     * 配送员没来取货
     */
    DELIVERY_MAN_NOT_ARRIVED(2, "配送员没来取货"),
    /**
     * 配送员态度太差
     */
    DELIVERY_MAN_BAD_ATTITUDE(3, "配送员态度太差"),
    /**
     * 顾客取消订单
     */
    CUSTOMER_CANCELLED_ORDER(4, "顾客取消订单"),
    /**
     * 订单填写错误
     */
    ORDER_INFORMATION_INCORRECT(5, "订单填写错误"),
    /**
     * 配送员让我取消此单
     */
    DELIVERY_MAN_ASKED_TO_CANCEL(34, "配送员让我取消此单"),
    /**
     * 其他
     */
    OTHER_REASONS(10000, "其他"),
    /**
     * 被其他平台抢单
     */
    TAKEN_BY_ANOTHER_PLATFORM(20199, "被其他平台抢单"),
    /**
     * 配送员不愿上门取货
     */
    DELIVERY_MAN_REFUSED_TO_PICK_UP_GOODS(35, "配送员不愿上门取货"),
    /**
     * 配送员以各种理由表示无法完成订单
     */
    DELIVERY_MAN_UNABLE_TO_COMPLETE_ORDER(37, "配送员以各种理由表示无法完成订单"),
    /**
     * 我不需要配送了
     */
    NOT_NEED_DELIVERY_ANYMORE(36, "我不需要配送了")
    ;
    @EnumValue
    private final Integer code;
    @JsonValue
    private final String status;

    public String getStatus() {
        return status;
    }

    @Override
    public Integer getValue() {
        return code;
    }
}
